Καλησπέρα αγαπητή κοινότητα του dotNetZone.
Έχω μια φόρμα, η οποία έχει ένα κουμπί, και μετατρέπει όσα αρχεία Excel είναι σε ένα συγκεκριμένο φάκελο, σε αρχεία κειμένου .txt.
Για να κάνω το πρόγραμμά μου να επικοινωνεί με το Excel, είχα συμβουλευτεί ξανά το φόρουμ, και έμαθα τα εξής:
1) Refference sto "office" kai sto "Microsoft.Office.Interop.Excel1"
2) Public ExcelRead As New Microsoft.Office.Interop.Excel.Application()
Dim ExcelWorkbook As Microsoft.Office.Interop.Excel.Workbook
Dim ExcelWorksheet As Microsoft.Office.Interop.Excel.Worksheet
Τα οποία έχω στο (Declerations) ώστε να είναι ορατά από όλα τα κουμπιά ή λειτουργίες.
3) ExcelRead.FileValidation = Microsoft.Office.Core.MsoFileValidationMode.msoFileValidationSkip
Το οποίο είναι στη στο frmTransform_Load
Η Χρησιμότητα του οποίου είναι: Τα αρχεία που μετατρέπω βγάζουν πρόβλημα Protected View κτλ, και ότι ίσως είναι κακόβουλο αρχείο και βλακείες (ξέρω ότι δεν είναι). Αλλα για να περάσει αυτή τη βλακεία το πρόγραμμα όμως, μου είπαν να χρησιμοποιήσω το παραπάνω κώδικα. Το έκανα και δουλεύει.
Το θέμα είναι όμως, οτι τώρα που έβαλα Option String On, μου βγάζει πρόβλημα στο "ExcelRead.FileValidation = Microsoft.Office.Core.MsoFileValidationMode.msoFileValidationSkip"
το οποίο είναι το εξής:
"Option String On disallows late binding"
Το ίδιο μήνυμα μου βγάζει και μεσα στο κουμπί που κάνει την μετατροπή, σε σειρές όπως:
Do While ExcelWorksheet.Cells(iRow, 1).Value <> Nothing
ή όπως:
NewLine = NewLine & ExcelWorksheet.Cells(iRow, iColumn).Value & " "
Τι είναι το Binding. Ξέρω ότι Bind στα αγγλικά σημαίνει Δένω, αλλά δεν μου λέει κάτι στα προγραμματιστικά...
Τι είναι?? και πως να περάσω το πρόβλημα αυτό??